// 导入数据库操作模块
const db = require('../db/index')
// 导入path模块
const path = require('path');
// 发布新文章的路由函数
exports.addArticle=(req,res)=>{
  // console.log(req)
  // 手动判断是否上传了文章封面
  if(!req.file || req.file.fieldname!== 'cover_img') return res.cc('文章封面为必选参数')
  // 数据合法 进行后续逻辑
  // 处理文章的信息对象
  const articleInfo = {
    // 标题，内容，发布状态，所属分类的id
    ...req.body,
    // 文章封面的存放路径
    cover_img:path.join('/uploads',req.file.filename),
    // 文章的发布时间
    pub_date: new Date(),
    // 文章作者的id
    author_id:req.user.id
  }
  // console.log(articleInfo)
  // 定义发布文章的sql语句
  const sql = 'insert into ev_articles set ?'
  // 执行sql语句
  db.query(sql,articleInfo,(err,results)=>{
    // sql语句执行错误
    if(err) return res.cc(err)
    if(results.affectedRows !==1) return res.cc('发布文章失败')
    // 发布文章成功
    res.cc('发布文章成功',0)
  })
}